home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / program / 441 / dlibs12 / setvbuf.c < prev    next >
C/C++ Source or Header  |  1990-11-23  |  439b  |  24 lines

  1. #include <stdio.h>
  2.  
  3. void setvbuf(fp, bp, bmode, size)
  4.     register FILE *fp;
  5.     unsigned char *bp;
  6.     int bmode;
  7.     int size;
  8.     {
  9.     fp->_flag &= ~(_IOFBF | _IOLBF | _IONBF | _IOMYBUF);
  10.     fp->_flag |= bmode;
  11.     fp->_cnt = 0;
  12.     if((bmode == _IONBF) || (bp == NULL))        /* unbuffered */
  13.         {
  14.         fp->_base = NULL;
  15.         fp->_bsiz = 0;
  16.         }
  17.     else                        /* full buffering */
  18.         {
  19.         fp->_base = bp;
  20.         fp->_bsiz = size;
  21.         }
  22.     fp->_ptr = fp->_base;
  23.     }
  24.